import requests
import time
import random
# 引入随机生成用户代理的模块
from fake_useragent import UserAgent
# 随机生成用户代理
# print( UserAgent().random )

# 设置请求的网址
url = 'https://book.douban.com/top250?start={}'
# 设置请求头中用户代理
headers = {
  'User-Agent': UserAgent().random
}
# 要求用户输入页码
start = input('请输入开始的页码：')
end = input('请输入结束的页码：')
# 转为整型
start = int(start)
end = int(end)
# 循环获取之间所有的页码
for item in range(start,end+1):
  # print(item)
  # 通过当前的页码来计算出需要的参数
  pn = (item - 1)*25
  # print(pn)
  # 请求这一页的数据
  r = requests.get(url=url.format(pn),headers=headers)
  # print(r)
  # 把获取的网页源代码写入到文件
  f = open('douban/豆瓣读书top250_第{}页.html'.format(item),'w',encoding='utf-8')
  # 将获取的html写入进入
  f.write(r.text)
  # 停顿1~3秒钟
  time.sleep(random.randint(1,3))

